문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 컴퓨터에서의 수 표현 (문단 편집) == 컴퓨터에서 정수 표현하기 == 일반적으로[* 자주 쓰이지 않는 [[128비트]] 이상의 정수형은 제외한다.] 컴퓨터에서 사용되는 정수형의 종류는 다음과 같다. || 크기 || [[바이트#s-2|바이트]] || 부호 여부 || 범위 || [[어셈블리]] 자료형[* [[AMD64]] 기준] || [[C 언어]] 자료형[*c C표준에는 최소 비트수만 정의되어 있으므로 컴파일하는 환경에 따라 {{{int}}}는 최소 16비트, {{{long}}}은 최소 32비트가 될 수 있지만, 본 표에서는 가장 널리 쓰이는 64비트 컴퓨터에서 흔히 받아들여지는 기준으로 표기한다. 다만 {{{long}}}과 {{{long long}}}은 흔히 64비트 환경 기준에선 둘다 64비트이기 때문에 병기한다. 때문에 또한 키워드를 생략 가능한 경우는 가장 적은 키워드를 사용하는 표기를 기준으로 한다. 예: {{{signed short int}}} -> {{{short}}}] || ||<|2> [[8비트]]||<|2> 1바이트 || 없음 || [math(\left[0,\,2^8-1\right])]|| {{{BYTE}}}|| {{{unsigned char}}}|| || 있음 || [math(\left[-2^7,\,2^7-1\right])]|| {{{SBYTE}}}|| {{{char}}}|| ||<|2> [[16비트]]||<|2> 2바이트 || 없음 || [math(\left[0,\,2^{16}-1\right])]|| {{{WORD}}}|| {{{unsigned short}}}|| || 있음 || [math(\left[-2^{15},\,2^{15}-1\right])]|| {{{SWORD}}}|| {{{short}}}|| ||<|2> [[32비트]]||<|2> 4바이트 || 없음 || [math(\left[0,\,2^{32}-1\right])]|| {{{DWORD}}}|| {{{unsigned int}}}|| || 있음 || [math(\left[-2^{31},\,2^{31}-1\right])]|| {{{SDWORD}}}|| {{{int}}}|| ||<|2> [[64비트]]||<|2> 8바이트 || 없음 || [math(\left[0,\,2^{64}-1\right])]|| {{{QWORD}}}|| {{{unsigned long}}} 또는 {{{unsigned long long}}}[*c]|| || 있음 || [math(\left[-2^{63},\,2^{63}-1\right])]|| {{{SQWORD}}}|| {{{long}}} 또는 {{{long long}}}[*c]|| 각 정수는 [[음수(수학)|음수]]를 표현할 수 없고 양수 크기가 두 배로 지원되는 {{{unsigned}}} 형을 가진다. 위 표의 크기는 64비트 [[유닉스]]/[[리눅스]]가 사용하는 LP64위의 [[AMD64]]어셈블리와 [[C 언어]]를 기준으로 한 것이다. [[운영체제]], [[CPU]] 아키텍처, [[프로그래밍 언어]]에 따라 크기나 형의 이름이 다를 수 있다. 예를 들면 같은 윈도 시스템에서도 [[Microsoft .NET#Framework|.NET Framework]]의 {{{long}}}형은 64비트이다. 정수형의 크기가 중요한 프로그램을 개발한다면 [[C(프로그래밍 언어)|C]]의 {{{int32_t}}}와 같이 각 언어나 언어별 표준 라이브러리, 프레임워크에서 제공되는 크기가 명시적으로 표현된 자료형을 사용하도록 하자. 단, 이 경우 {{{}}} 헤더를 선언해야 한다. 또한 단일 크기 정수형을 지니거나([[PHP]] 등), 정수형의 크기 제한이 없는 경우([[Python]] 등)도 있다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기